package com.lazily.abstract_;


/**
 * @Author: GZQ
 * @date: 2025/2/9 22:09
 * @description: 抽象类的注意事项与使用细节1
 */

public class AbstractDetail01 {
	public static void main(String[] args) {
		// 抽象类不能被实例化
		// new A();
	}
}


// 抽象类不一定要包含abstract方法。也就是说, 抽象类可以没有abstract方法, 还可以有实现的方法。
abstract class A {
	public void hi() {
		System.out.println("hi");
	}
}

// 一旦类包含了abstract方法, 则这个类必须声明为abstract
abstract class B {
	public abstract void cry();
}

// abstract 只能修饰类和方法, 不能修饰属性和其他的。
class C {
	// public abstract int n1 = 1;
}